import requests
import json


def parse_url(url, headers, data):
    # 将字典格式的data转化为json格式
    data=json.dumps(data)
    ret = requests.post(url=url, data=data, headers=headers).content.decode('utf-8')
    return json.loads(ret)  # 转化为字典格式返回
    # eg:
    # {
    #     "intent":{"actionName":"","code":10034,"intentName":""},
    #     "results":[
    #         {
    #             "groupType":1,
    #             "resultType":"text",
    #             "values":{"text":"你好，这里是Turbo工作室"}
    #             }
    #         ]
    # }


def chat(msg):
    url = "http://openapi.tuling123.com/openapi/api/v2"
    headers = {  # 请求头
        'content-Type': 'application/json',
    }
    data = {
	"reqType":0,
    # 输入类型:0-文本(默认)、1-图片、2-音频
    "perception": {  # 输入信息
        "inputText": {  # 文本信息
            "text": msg
        },
        # "inputImage": {  # 图片信息
        #     "url": imageurl
        # },
        # 'inputMedia': {  # 音频信息
        #     "url": mediaurl
        # }
    },
    "userInfo": {  # 用户参数
        "apiKey": "f7401853529c4b3d9a54857ac412d4c6",
        "userId": "turbo" 
        }
    }
    ret = parse_url(url, headers, data)
    return ret['results'][0]["values"]['text']



if __name__ == "__main__":
    print(chat("你好"))  # "你好，这里是Turbo工作室"
    print(chat("你是谁？"))  # 我是Turbo工作室的助手, 欢迎来到Turbo工作室
